package com.ptrsystem.siatd.dao.implementacion;

import com.ptrsystem.siatd.beans.AsigUsuarioDatos;
import javax.sql.DataSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;

@Repository
public class MantenimientoAsigUsuarioDatosImplement implements com.ptrsystem.siatd.dao.interfaces.MatenimientoAsigUsuarioDatosInterface {

    @Autowired
    private DataSource dataSource;

    @Override
    @Transactional
    public boolean getRegistraAsigUsuarioDatos(AsigUsuarioDatos asigUsuDatos) {
        boolean rt = false;
        JdbcTemplate jdbc = new JdbcTemplate(this.dataSource);
        int rs = jdbc.update("insert into TD_ASIG_USU_DATOS values(?,?,?,?)", asigUsuDatos.getCodAsigUsuDatos(),
                asigUsuDatos.getCodUnidPadreInt(),
                asigUsuDatos.getCodUnidDepartInt(),
                asigUsuDatos.getDniUsuario());
        if (rs > 0) {
            rt = !rt;
        }
        return rt;
    }

    @Override
    public int getGenerarCodigoAsigUsuDatos() {
        String rs = "0";
        JdbcTemplate jdbc = new JdbcTemplate(this.dataSource);
        rs = jdbc.queryForObject("select convert(int,(MAX(COD_USU_DATOS))) from TD_ASIG_USU_DATOS", String.class);
        if (rs == null) {
            rs = "0";
        }
        int rt = Integer.parseInt(rs);
        rt += 1;
        return rt;
    }

}
